<?php
/**
 * @version		$Id: jcaladdress.php 772 2012-04-17 19:21:09Z jeffchannell $
 * @package		JCalPro
 * @subpackage	com_jcalpro

**********************************************
JCal Pro
Copyright (c) 2006-2012 Anything-Digital.com
**********************************************
JCalPro is a native Joomla! calendar component for Joomla!

JCal Pro was once a fork of the existing Extcalendar component for Joomla!
(com_extcal_0_9_2_RC4.zip from mamboguru.com).
Extcal (http://sourceforge.net/projects/extcal) was renamed
and adapted to become a Mambo/Joomla! component by
Matthew Friedman, and further modified by David McKinnis
(mamboguru.com) to repair some security holes.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This header must not be removed. Additional contributions/changes
may be added to this header as long as no information is deleted.
**********************************************
Get the latest version of JCal Pro at:
http://anything-digital.com/
**********************************************

 */

defined('JPATH_PLATFORM') or die;

jimport('joomla.html.html');
jimport('joomla.form.formfield');
jimport('joomla.form.helper');
JFormHelper::loadFieldClass('textarea');
JLoader::register('JCalPro', JPATH_ADMINISTRATOR.'/components/com_jcalpro/helpers/jcalpro.php');

/**
 * Address field class for JCalPro.
 *
 */
class JFormFieldJCalAddress extends JFormFieldTextarea
{
	/**
	 * Textarea with an "map refresh" button
	 *
	 * @var    string
	 */
	protected $type = 'Jcaladdress';
	
	protected function getInput() {
		JCalPro::mapScript();
		$input  = parent::getInput();
		$input .= '<button onclick="(function(){try{jcl_map_refresh(' . $this->id . ')}catch(err){alert(err);}})();return false;">' . JText::_('COM_JCALPRO_REFRESH_MAP') . '</button>';
		return $input;
	}
}
